/*
 * BuscarVenda.java
 *
 * Created on 05/02/2010, 13:14:13
 * Copyright Las
 */
package Soligee;

import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeAlterarImplements;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeBuscarImplements;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeRemoverImplements;
import Soligee.decorador.PaginacaoListaDezEmDez;
import Soligee.model.vo.cadastros.VendedorVO;
import com.icesoft.faces.component.ext.HtmlCommandButton;
import com.icesoft.faces.component.ext.HtmlDataTable;
import com.icesoft.faces.component.ext.HtmlInputText;
import com.icesoft.faces.component.ext.HtmlOutputText;
import com.icesoft.faces.component.ext.HtmlSelectOneMenu;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.icesoft.faces.component.panelpopup.PanelPopup;
import com.icesoft.faces.component.selectinputtext.SelectInputText;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import javax.faces.FacesException;
import Soligee.view.RequestBean1;
import Soligee.view.ApplicationBean1;
import Soligee.view.SessionBean1;
import java.util.List;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;


/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 */
public class BuscarVendedor2 extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
    private int __placeholder;
    private DefaultSelectionItems item; //item do autocomplete
    private List<VendedorVO> listaDeVendedores; //lista para preencher a tabela
    private int controlaSaida =0;

    public static PaginacaoListaDezEmDez getPaginacaoBusca() {
        return paginacaoBusca;
    }

    public static void setPaginacaoBusca(PaginacaoListaDezEmDez paginacaoBusca) {
        BuscarVendedor2.paginacaoBusca = paginacaoBusca;
    }
    private static PaginacaoListaDezEmDez paginacaoBusca;

    public DefaultSelectionItems getItem() {
        return item;
    }

    public void setItem(DefaultSelectionItems item) {
        this.item = item;
    }

    public List<VendedorVO> getListaDeVendedores() {
        return listaDeVendedores;
    }

    public void setListaDeVendedores(List<VendedorVO> listaDeVendedores) {
        this.listaDeVendedores = listaDeVendedores;
    }
    private boolean controle;
    private VendedorVO vendedor;

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel();

    public DefaultTableDataModel getDataTable1Model() {
        return dataTable1Model;
    }

    public void setDataTable1Model(DefaultTableDataModel dtdm) {
        this.dataTable1Model = dtdm;
    }
    private HtmlDataTable tabelaResultadoBusca = new HtmlDataTable();

    public HtmlDataTable getTabelaResultadoBusca() {
        return tabelaResultadoBusca;
    }

    public void setTabelaResultadoBusca(HtmlDataTable hdt) {
        this.tabelaResultadoBusca = hdt;
    }
    private HtmlInputText campoCodigo = new HtmlInputText();

    public HtmlInputText getCampoCodigo() {
        return campoCodigo;
    }

    public void setCampoCodigo(HtmlInputText hit) {
        this.campoCodigo = hit;
    }
    private HtmlInputText campoNomeCompleto = new HtmlInputText();

    public HtmlInputText getCampoNomeCompleto() {
        return campoNomeCompleto;
    }

    public void setCampoNomeCompleto(HtmlInputText hit) {
        this.campoNomeCompleto = hit;
    }
    private HtmlInputText campoComissaoPrazo = new HtmlInputText();

    public HtmlInputText getCampoComissaoPrazo() {
        return campoComissaoPrazo;
    }

    public void setCampoComissaoPrazo(HtmlInputText hit) {
        this.campoComissaoPrazo = hit;
    }
    private HtmlInputText campoComissaoVista = new HtmlInputText();

    public HtmlInputText getCampoComissaoVista() {
        return campoComissaoVista;
    }

    public void setCampoComissaoVista(HtmlInputText hit) {
        this.campoComissaoVista = hit;
    }
    private HtmlCommandButton btn_voltar = new HtmlCommandButton();

    public HtmlCommandButton getBtn_voltar() {
        return btn_voltar;
    }

    public void setBtn_voltar(HtmlCommandButton hcb) {
        this.btn_voltar = hcb;
    }
    private HtmlCommandButton btn_buscar = new HtmlCommandButton();

    public HtmlCommandButton getBtn_buscar() {
        return btn_buscar;
    }

    public void setBtn_buscar(HtmlCommandButton hcb) {
        this.btn_buscar = hcb;
    }
    private HtmlCommandButton btnAlterar = new HtmlCommandButton();

    public HtmlCommandButton getBtnAlterar() {
        return btnAlterar;
    }

    public void setBtnAlterar(HtmlCommandButton hcb) {
        this.btnAlterar = hcb;
    }
    private HtmlCommandButton btnExcluir = new HtmlCommandButton();

    public HtmlCommandButton getBtnExcluir() {
        return btnExcluir;
    }

    public void setBtnExcluir(HtmlCommandButton hcb) {
        this.btnExcluir = hcb;
    }
    private HtmlCommandButton btnConfirmaAlteracao = new HtmlCommandButton();

    public HtmlCommandButton getBtnConfirmaAlteracao() {
        return btnConfirmaAlteracao;
    }

    public void setBtnConfirmaAlteracao(HtmlCommandButton hcb) {
        this.btnConfirmaAlteracao = hcb;
    }
    private DefaultSelectedData botaoSelecionadoTipoBusca = new DefaultSelectedData();

    public DefaultSelectedData getBotaoSelecionadoTipoBusca() {
        return botaoSelecionadoTipoBusca;
    }

    public void setBotaoSelecionadoTipoBusca(DefaultSelectedData dsd) {
        this.botaoSelecionadoTipoBusca = dsd;
    }
    private DefaultSelectionItems botaoTipoBusca = new DefaultSelectionItems();

    public DefaultSelectionItems getBotaoTipoBusca() {
        return botaoTipoBusca;
    }

    public void setBotaoTipoBusca(DefaultSelectionItems dsi) {
        this.botaoTipoBusca = dsi;
    }
    private HtmlSelectOneMenu tipoBusca = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getTipoBusca() {
        return tipoBusca;
    }

    public void setTipoBusca(HtmlSelectOneMenu hsom) {
        this.tipoBusca = hsom;
    }
    private SelectInputText campoABuscar = new SelectInputText();

    public SelectInputText getCampoABuscar() {
        return campoABuscar;
    }

    public void setCampoABuscar(SelectInputText sit) {
        this.campoABuscar = sit;
    }
    private PopupBean panelPopup1Bean = new PopupBean();

    public PopupBean getPanelPopup1Bean() {
        return panelPopup1Bean;
    }

    public void setPanelPopup1Bean(PopupBean pb) {
        this.panelPopup1Bean = pb;
    }
    private HtmlOutputText textoPopUp = new HtmlOutputText();

    public HtmlOutputText getTextoPopUp() {
        return textoPopUp;
    }

    public void setTextoPopUp(HtmlOutputText hot) {
        this.textoPopUp = hot;
    }
    private HtmlCommandButton btnPopUp1 = new HtmlCommandButton();

    public HtmlCommandButton getBtnPopUp1() {
        return btnPopUp1;
    }

    public void setBtnPopUp1(HtmlCommandButton hcb) {
        this.btnPopUp1 = hcb;
    }
    private HtmlCommandButton btnPopUp2 = new HtmlCommandButton();

    public HtmlCommandButton getBtnPopUp2() {
        return btnPopUp2;
    }

    public void setBtnPopUp2(HtmlCommandButton hcb) {
        this.btnPopUp2 = hcb;
    }
    private PanelPopup panelPopUpAviso = new PanelPopup();

    public PanelPopup getPanelPopUpAviso() {
        return panelPopUpAviso;
    }

    public void setPanelPopUpAviso(PanelPopup pp) {
        this.panelPopUpAviso = pp;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterFirstButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterFirstButton() {
        return tabelaResultadoBuscaFooterFirstButton;
    }

    public void setTabelaResultadoBuscaFooterFirstButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterFirstButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterPreviousButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterPreviousButton() {
        return tabelaResultadoBuscaFooterPreviousButton;
    }

    public void setTabelaResultadoBuscaFooterPreviousButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterPreviousButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterNextButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterNextButton() {
        return tabelaResultadoBuscaFooterNextButton;
    }

    public void setTabelaResultadoBuscaFooterNextButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterNextButton = hcb;
    }
    private HtmlCommandButton tabelaResultadoBuscaFooterLastButton = new HtmlCommandButton();

    public HtmlCommandButton getTabelaResultadoBuscaFooterLastButton() {
        return tabelaResultadoBuscaFooterLastButton;
    }

    public void setTabelaResultadoBuscaFooterLastButton(HtmlCommandButton hcb) {
        this.tabelaResultadoBuscaFooterLastButton = hcb;
    }

    // </editor-fold>

    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public BuscarVendedor2() {
    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();
        this.inicializaCampos();
        this.setarCampos(true);
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here
            
        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("BuscarVenda Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected RequestBean1 getview$RequestBean1() {
        return (RequestBean1) getBean("view$RequestBean1");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected ApplicationBean1 getview$ApplicationBean1() {
        return (ApplicationBean1) getBean("view$ApplicationBean1");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected SessionBean1 getview$SessionBean1() {
        return (SessionBean1) getBean("view$SessionBean1");
    }

    //ProcessValueChange-CampoABuscar
    public void campoABuscar_processValueChange(ValueChangeEvent vce) {
        if(Integer.parseInt(tipoBusca.getValue().toString())==1){
            item = new SessionFacadeBuscarImplements().consultaSelectInputText(7,"nome",campoABuscar.getValue().toString(),VendedorVO.class);
       }
    }

    //Action-BotaoBuscar
    public String btn_buscar_action() { SessionFacadeBuscarImplements facade_busca = new SessionFacadeBuscarImplements();
            switch(Integer.parseInt(tipoBusca.getValue().toString())){
            case 1://busca por nomeCliente
                this.setListaDeVendedores(facade_busca.buscaPorNome("nome",campoABuscar.getValue().toString(), VendedorVO.class));
                dataTable1Model.setWrappedData(this.getListaDeVendedores());
                break;
            case 3://busca todos
                this.setListaDeVendedores(facade_busca.buscarTodos("codVendedor",VendedorVO.class));
                dataTable1Model.setWrappedData(this.getListaDeVendedores());
                break;
            default:
                 System.out.println("Erro na consulta");
                 break;
            }//fim switch //return null means stay on the same page
            this.setPaginacaoBusca(new PaginacaoListaDezEmDez(this.getListaDeVendedores()));
        //defini o estado dos botoes da tabela de busca
        this.controlaPaginacao(this.getListaDeVendedores().size());
        return null;
    }

    //Método que inicializa os Campos
     public void inicializaCampos() {
        campoNomeCompleto.setMaxlength(50);
        campoComissaoPrazo.setMaxlength(10);
        campoComissaoVista.setMaxlength(10);
        botaoTipoBusca.clear();
        botaoTipoBusca.add(new SelectItem(1,"Nome"));
        botaoTipoBusca.add(new SelectItem(3,"Todos"));
        panelPopUpAviso.setRendered(false);
        btnExcluir.setRendered(false);
        btnAlterar.setRendered(false);
        btnConfirmaAlteracao.setRendered(false);
        dataTable1Model.setWrappedData(null);
        this.controlaPaginacao(0);

    }

   //Método que seta campos
    public void setarCampos(boolean valor) {
        campoCodigo.setDisabled(valor);
        campoComissaoPrazo.setDisabled(valor);
        campoComissaoVista.setDisabled(valor);
        campoNomeCompleto.setDisabled(valor);
    }

    //Método que limpa campos
    public void limparCampos() {
        campoCodigo.resetValue();
        campoComissaoPrazo.resetValue();
        campoComissaoVista.resetValue();
        campoNomeCompleto.resetValue();
    }

    //Método ControlaPopUp
    public void controlaPopup(boolean renderedPopup,String textoPoup,boolean btn1Rendered, boolean btn2Rendered,
            String textobtn1, String textobtn2){

        panelPopUpAviso.setRendered(renderedPopup);
        textoPopUp.setValue(textoPoup);
        btnPopUp1.setValue(textobtn1);
        btnPopUp1.setRendered(btn1Rendered);
        btnPopUp2.setRendered(btn2Rendered);
        btnPopUp2.setValue(textobtn2);
    }

    //Action - Link Dentro tabela
    public String linkAction1_action() {
        this.vendedor  = (VendedorVO)tabelaResultadoBusca.getRowData(); //pega o objeto da linha selecionada
        campoCodigo.setValue(vendedor.getCodVendedor());
        campoNomeCompleto.setValue(vendedor.getNome());
        campoComissaoVista.setValue(vendedor.getComissaoVendaVista());
        campoComissaoPrazo.setValue(vendedor.getComissaoVendaPrazo());
        btnConfirmaAlteracao.setRendered(false);
        btnExcluir.setRendered(true);
        btnAlterar.setRendered(true);
        return null;
    }

    //Action - BotaoExcluir
    public String btnExcluir_action() {
        controlaPopup(true,"Deseja excluir o Vendedor selecionado?!",true,true,"Sim","Não");
        controle = false;
        return null;
    }

    //Action - BotaoAlterar
    public String btnAlterar_action() {
        this.setarCampos(false);
        btnExcluir.setRendered(false);
        btnAlterar.setRendered(false);
        btnConfirmaAlteracao.setRendered(true);
        return null;
    }

     //Action - BotaoConfirmaAlteracao
    public String btnConfirmaAlteracao_action() {
        controle = true;
        btnConfirmaAlteracao.setRendered(false);
        controlaPopup(true,"Deseja alterar o Vendedor selecionado?",true,true,"Sim","Não");
        return null;
    }

    //Action Botao-Sim-PopUpAviso
    public String btnPopUp1_action() {
        if(controlaSaida==10){
            return "voltar";
        }
        if (controle==true)
        {
        SessionFacadeAlterarImplements facadeAlterar = new SessionFacadeAlterarImplements();
            try {
                if (facadeAlterar.alterarVendedor(Integer.parseInt(campoCodigo.getValue().toString()),
                        campoNomeCompleto.getValue().toString(),
                        Double.parseDouble(campoComissaoPrazo.getValue().toString()),
                        Double.parseDouble(campoComissaoVista.getValue().toString())))
                        {
                    btnExcluir.setRendered(false);
                    btnAlterar.setRendered(false);
                    controlaPopup(true,"Vendedor alterado com sucesso!",false,true,"","OK");
                    this.controlaPaginacao(0);
                }
            } catch (Exception e) {

                controlaPopup(true,"Erro:" + e.getMessage() + "caused by: " + e.getStackTrace(),false,true,"","OK");
                System.err.println("Erro:" + e.getMessage() + "caused by: " + e.getStackTrace());
            }
            return null;
        }
        else{
            if(controle==false){
            SessionFacadeRemoverImplements remover = new SessionFacadeRemoverImplements();

            try {
                    remover.removerVendedor(vendedor);
                    btnExcluir.setRendered(false);
                    btnAlterar.setRendered(false);
                    controlaPopup(true,"Vendedor excluido com sucesso!",false,true,"","OK");
                    btnPopUp1.setRendered(false);
                    this.controlaPaginacao(0);

            } catch (Exception e) {
                controlaPopup(true,"Erro:" + e.getMessage() + "caused by: " + e.getStackTrace(),false,true,"","OK");
                System.err.println("Erro:" + e.getMessage() + "caused by: " + e.getStackTrace());
            }
        return null;
        }

        }

         return null;
    }

    //Action Botao-Nao-PopUpAviso
    public String btnPopUp2_action() {
        panelPopUpAviso.setRendered(false);
        setarCampos(true);
        limparCampos();
        dataTable1Model.setWrappedData(null);
        return null;
    }

    //ProcessValueChange - TipoBusca
    public void tipoBusca_processValueChange(ValueChangeEvent vce) {
   if(Integer.parseInt(tipoBusca.getValue().toString())==1){
            campoABuscar.setReadonly(false);
            campoABuscar.setValue("");
        }
        else
         if(Integer.parseInt(tipoBusca.getValue().toString())==3){
            campoABuscar.setReadonly(true);
            campoABuscar.setValue("");
        }
    }

    //Botao SairSuperior
    public String btn_voltar_action() {
        controlaPopup(true,"Deseja Sair?",true,true,"Sim","Não");
        controlaSaida =10;
        return null;
    }

    //IconeSoligeeSuperior
    public String panelLayoutLogo_action() {
        //return null means stay on the same page
        return "voltar";
    }

    //Link - Cancelar
    public String linkCancelar_action() {
        this.limparCampos();
        this.setarCampos(true);
        btnExcluir.setRendered(false);
        btnAlterar.setRendered(false);
        btnConfirmaAlteracao.setRendered(false);
        campoABuscar.resetValue();
        tipoBusca.setValue(new Integer (1));
        dataTable1Model.setWrappedData(null);
        this.controlaPaginacao(0);
        return null;
    }

   public String tabelaResultadoBusca_firstPageAction() {
        {
            dataTable1Model.setWrappedData(BuscarVendedor2.getPaginacaoBusca().firstPage());
            tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
            tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
            if (BuscarVendedor2.getPaginacaoBusca().getTotalPaginas() > 1) {
                tabelaResultadoBuscaFooterNextButton.setDisabled(false);
                tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      return null;
   }
  }

    public String tabelaResultadoBusca_previousPageAction() {
        {
           dataTable1Model.setWrappedData(BuscarVendedor2.getPaginacaoBusca().previousPage());
      if (BuscarVendedor2.getPaginacaoBusca().getNumeroDaPagina() == 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
      if (BuscarVendedor2.getPaginacaoBusca().getTotalPaginas() > 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      if (BuscarVendedor2.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }
    }

    public String tabelaResultadoBusca_nextPageAction() {
       dataTable1Model.setWrappedData(BuscarVendedor2.getPaginacaoBusca().nextPage());
      tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
      if (BuscarVendedor2.getPaginacaoBusca().getTotalPaginas() == BuscarVendedor2.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (BuscarVendedor2.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

    public String tabelaResultadoBusca_lastPageAction() {
       dataTable1Model.setWrappedData(BuscarVendedor2.getPaginacaoBusca().lastPage());
      if (BuscarVendedor2.getPaginacaoBusca().getTotalPaginas() == BuscarVendedor2.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      if (BuscarVendedor2.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

    public void controlaPaginacao(int controlePaginas) {
      if (controlePaginas <= 10) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (controlePaginas > 10) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
   }

}

